package com.z.system.exception;

/**
 * 业务异常类，用于封装业务逻辑相关的异常
 */
public class BusinessException extends BaseException {
    private static final long serialVersionUID = 1L;
    
    /**
     * 默认业务异常错误码
     */
    private static final int DEFAULT_BUSINESS_CODE = 400;
    
    /**
     * 构造方法
     * @param message 错误消息
     */
    public BusinessException(String message) {
        super(DEFAULT_BUSINESS_CODE, message);
    }
    
    /**
     * 构造方法
     * @param message 错误消息
     * @param cause 异常原因
     */
    public BusinessException(String message, Throwable cause) {
        super(DEFAULT_BUSINESS_CODE, message, cause);
    }
    
    /**
     * 构造方法
     * @param code 错误码
     * @param message 错误消息
     */
    public BusinessException(int code, String message) {
        super(code, message);
    }
    
    /**
     * 构造方法
     * @param code 错误码
     * @param message 错误消息
     * @param cause 异常原因
     */
    public BusinessException(int code, String message, Throwable cause) {
        super(code, message, cause);
    }
}